package com.smart.village.big.screen.service;

import com.alibaba.fastjson.JSONObject;
import com.smart.village.big.screen.domain.GridInformation;
import com.smart.village.big.screen.domain.GridInformationStaticVo;
import com.smart.village.big.screen.domain.GridInformationVo;
import com.smart.village.big.screen.domain.GridMember;

import java.util.List;

public interface GovernanceService {
    JSONObject getGridManageStatic(String partyOrganizationSerialNumber);

    List<GridMember> getGridMember(String partyOrganizationSerialNumber, String role);

    JSONObject getGridInformationCoordsByVillage(String townNumber, String villageNumber);

    List<GridInformationStaticVo> getGridInformationByVillage(String townNumber, String villageNumber);

    GridInformationVo getGridInformationByGridSerialNumber(String gridSerialNumber);

    JSONObject getVillageBaseInformation(String townNumber, String villageNumber);

    JSONObject getVillagerCoGovernance(String townNumber, String villageNumber);

    List<JSONObject> getVillagerCoGovernance2(String townNumber, String villageNumber, String searchType);

    List<JSONObject> getVillagerCoGovernance3(String townNumber, String villageNumber, String searchType);

    List<JSONObject> getGridEventList(String gridSerialNumber, String searchType);

    List<JSONObject> getDigitalDoorplateStatics(String townNumber, String villageNumber,String BPHTSerialNumber);

    List<JSONObject> getDigitalDoorplateStaticsTagList();

    JSONObject getComprehensiveGridManageStatic(String townNumber, String villageNumber);

    JSONObject getComplaintsList(String townNumber, String villageNumber, int pageNum, int pageSize);

    JSONObject getComplaintsDetail(String complaintId);

    List<JSONObject> getComplaintsDetailFullImage(String complaintId);

    List<JSONObject> getComplaintsLastestDynamic(String complaintId);

    List<JSONObject> getComplaintsLastProgress(String townNumber, String villageNumber);

    List<JSONObject> getPatrolCheckIn(String townNumber, String villageNumber);

    JSONObject getInspectionVisitSituation(String townNumber, String villageNumber);


}
